package com.jandan.ui.client;


import java.util.Date;
import java.util.List;
import java.util.TreeMap;

import com.jandan.ui.model.LearnedWord;
import com.jandan.ui.model.Lesson;
import com.jandan.ui.model.Word;
import com.jandan.ui.model.WordLib;


public interface ILessonOperator {
	public void addLesson(Lesson newLesson);
	public void deleteLesson(long lessonID);
	public TreeMap<Long, String> getLessons();
	public void study(long lessonID, int libNumber,final int studyStyle);
	public void studyNextWordLib(long lessonID,int n, int studyStyle);
	public void checkLib(WordLib wordLib);
	public void addLatestLearnedWord(LearnedWord learnedWord);
	public void browseStrangeWord();
	public void browseLearnedWord(long lessonID, int libNumber);	
	public void displayWordInfo(Word word);
	public void addStrangeWord();
	public void closeStrangePanel(String tabId);
	public void studyStrangeWord(int groupNumber);
	public void displayLessonInfo(Lesson lesson);
	public void displayAllWordLib();
	public void reviewTodayLearnedWords(Lesson lesson);
	public void reviewLearnedWords(Lesson lesson, List<Date> dateList);
	public void refeshStrangeWordPanel();
}
